package com.punai.externalccb.bo;

import com.punai.externalccb.domain.YdCbfeeiteminfoStandard;

import java.math.BigDecimal;

public class YDCBFeeItemInfoStandard {
    /**
     * 主键
     */
    private Integer KeyID;
    /**
     *
     */
    private Integer ID;
    /**
     * 费用项通过PID挂接分部
     */
    private Integer PID;
    /**
     * 1为分部，2为费用项
     */
    private Integer DataType;
    /**
     * 费用项类型
     */
    private Integer FeeType;
    /**
     * 期次
     */
    private String YDDate;
    /**
     * 费用项编码
     */
    private String Code;
    /**
     * 费用项名称
     */
    private String Name;
    /**
     * 费用项特征
     */
    private String Spec;
    /**
     * 费用项单位
     */
    private String Unit;
    /**
     * 预算工程量（总）
     */
    private BigDecimal YsAmount;
    /**
     * 预算不含税单价（总）
     */
    private BigDecimal YsPrice;
    /**
     * 预算不含税合价（总）
     */
    private BigDecimal YsTotal;
    /**
     * 目标成本工程量（总）
     */
    private BigDecimal TargetAmout;
    /**
     * 目标成本含税单价（总）
     */
    private BigDecimal TargetTaxPrice;
    /**
     * 目标成本含税合价（总）
     */
    private BigDecimal TargetTaxTotal;
    /**
     * 目标成本不含税单价（总）
     */
    private BigDecimal TargetNoTaxPrice;
    /**
     * 目标成本不含税合价（总）
     */
    private BigDecimal TargetNoTaxTotal;
    /**
     * 当期产值工程量
     */
    private BigDecimal MonthAmout;

    /**
     * 当期产值不含税单价（不含税）
     */
    private BigDecimal MonthPrice;

    /**
     * 当期产值合价（不含税）
     */
    private BigDecimal MonthCzTotal;

    /**
     * 当期产值税率
     */
    private BigDecimal MonthTaxRate;

    /**
     * 当期产值税金合价
     */
    private BigDecimal MonthTaxTotal;

    /**
     * 目标成本工程量（当期）
     */
    private BigDecimal MonthTargetAmout;

    /**
     * 目标成本使用时间或工期（当期）
     */
    private BigDecimal MonthTargetZYSJ;

    /**
     * 目标成本不含税单价（当期）
     */
    private BigDecimal MonthTargetNoTaxPrice;

    /**
     * 目标成本摊销率（当期）
     */
    private BigDecimal MonthTargetTXL;

    /**
     * 目标成本不含税合价（当期）
     */
    private BigDecimal MonthTargetNoTaxTotal;

    /**
     * 目标成本税率（当期）
     */
    private BigDecimal MonthTargetTaxRate;

    /**
     * 目标成本税金合价（当期）
     */
    private BigDecimal MonthTargetTaxTotal;

    /**
     * 实际成本工程量
     */
    private BigDecimal ActualCostAmout;

    /**
     * 实际成本不含税单价
     */
    private BigDecimal ActualCostNoTaxPrice;

    /**
     * 实际成本不含税合价
     */
    private BigDecimal ActualCostNoTaxTotal;

    /**
     * 实际成本税率
     */
    private BigDecimal ActualCostsTaxRate;

    /**
     * 实际成本税金合价
     */
    private BigDecimal ActualCostsTaxTotal;

    /**
     * 当期结算金额
     */
    private BigDecimal MonthJSTotal;

    /**
     * 开累结算金额
     */
    private BigDecimal KLJSTotal;

    /**
     * 产值-目标
     */
    private BigDecimal DifferenceOfCZMBTotal;

    /**
     * 产值-实际
     */
    private BigDecimal DifferenceOfCZSJTotal;

    /**
     * 产值税金-实际税金
     */
    private BigDecimal DifferenceOfCZSJTax;

    /**
     * 开累产值工程量
     */
    private BigDecimal KLCZAmout;

    /**
     * 开累目标工程量
     */
    private BigDecimal KLTargetAmout;

    /**
     * 开累实际工程量
     */
    private BigDecimal KLActualAmout;

    /**
     * 开累节超量
     */
    private BigDecimal DifferenceOfCZSJAmount;

    /**
     * 开累产值金额
     */
    private BigDecimal KLCZTotal;

    /**
     * 开累目标成本
     */
    private BigDecimal KLTargetNoTaxTotal;

    /**
     * 开累实际成本
     */
    private BigDecimal KLActualCostNoTaxTotal;

    /**
     * 开累节超额
     */
    private BigDecimal KLDifferenceOfCZSJTotal;

    /**
     * 成本归口ID
     */
    private String CostCategoryID;
    /**
     * 成本科目CBS归口
     */
    private String CBKM;
    /**
     * 节超原因
     */
    private String MainReason;


    public int getKeyID() {
        return KeyID;
    }

    public void setKeyID(int keyID) {
        KeyID = keyID;
    }

    public int getID() {
        return ID;
    }

    public void setID(int ID) {
        this.ID = ID;
    }

    public int getPID() {
        return PID;
    }

    public void setPID(int PID) {
        this.PID = PID;
    }

    public int getDataType() {
        return DataType;
    }

    public void setDataType(int dataType) {
        DataType = dataType;
    }

    public int getFeeType() {
        return FeeType;
    }

    public void setFeeType(int feeType) {
        FeeType = feeType;
    }

    public String getYDDate() {
        return YDDate;
    }

    public void setYDDate(String YDDate) {
        this.YDDate = YDDate;
    }

    public String getCode() {
        return Code;
    }

    public void setCode(String code) {
        Code = code;
    }

    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public String getSpec() {
        return Spec;
    }

    public void setSpec(String spec) {
        Spec = spec;
    }

    public String getUnit() {
        return Unit;
    }

    public void setUnit(String unit) {
        Unit = unit;
    }

    public BigDecimal getYsAmount() {
        return YsAmount;
    }

    public void setYsAmount(BigDecimal ysAmount) {
        YsAmount = ysAmount;
    }

    public BigDecimal getYsPrice() {
        return YsPrice;
    }

    public void setYsPrice(BigDecimal ysPrice) {
        YsPrice = ysPrice;
    }

    public BigDecimal getYsTotal() {
        return YsTotal;
    }

    public void setYsTotal(BigDecimal ysTotal) {
        YsTotal = ysTotal;
    }

    public BigDecimal getTargetAmout() {
        return TargetAmout;
    }

    public void setTargetAmout(BigDecimal targetAmout) {
        TargetAmout = targetAmout;
    }

    public BigDecimal getTargetTaxPrice() {
        return TargetTaxPrice;
    }

    public void setTargetTaxPrice(BigDecimal targetTaxPrice) {
        TargetTaxPrice = targetTaxPrice;
    }

    public BigDecimal getTargetTaxTotal() {
        return TargetTaxTotal;
    }

    public void setTargetTaxTotal(BigDecimal targetTaxTotal) {
        TargetTaxTotal = targetTaxTotal;
    }

    public BigDecimal getTargetNoTaxPrice() {
        return TargetNoTaxPrice;
    }

    public void setTargetNoTaxPrice(BigDecimal targetNoTaxPrice) {
        TargetNoTaxPrice = targetNoTaxPrice;
    }

    public BigDecimal getTargetNoTaxTotal() {
        return TargetNoTaxTotal;
    }

    public void setTargetNoTaxTotal(BigDecimal targetNoTaxTotal) {
        TargetNoTaxTotal = targetNoTaxTotal;
    }

    public BigDecimal getMonthAmout() {
        return MonthAmout;
    }

    public void setMonthAmout(BigDecimal monthAmout) {
        MonthAmout = monthAmout;
    }

    public BigDecimal getMonthPrice() {
        return MonthPrice;
    }

    public void setMonthPrice(BigDecimal monthPrice) {
        MonthPrice = monthPrice;
    }

    public BigDecimal getMonthCzTotal() {
        return MonthCzTotal;
    }

    public void setMonthCzTotal(BigDecimal monthCzTotal) {
        MonthCzTotal = monthCzTotal;
    }

    public BigDecimal getMonthTaxRate() {
        return MonthTaxRate;
    }

    public void setMonthTaxRate(BigDecimal monthTaxRate) {
        MonthTaxRate = monthTaxRate;
    }

    public BigDecimal getMonthTaxTotal() {
        return MonthTaxTotal;
    }

    public void setMonthTaxTotal(BigDecimal monthTaxTotal) {
        MonthTaxTotal = monthTaxTotal;
    }

    public BigDecimal getMonthTargetAmout() {
        return MonthTargetAmout;
    }

    public void setMonthTargetAmout(BigDecimal monthTargetAmout) {
        MonthTargetAmout = monthTargetAmout;
    }

    public BigDecimal getMonthTargetZYSJ() {
        return MonthTargetZYSJ;
    }

    public void setMonthTargetZYSJ(BigDecimal monthTargetZYSJ) {
        MonthTargetZYSJ = monthTargetZYSJ;
    }

    public BigDecimal getMonthTargetNoTaxPrice() {
        return MonthTargetNoTaxPrice;
    }

    public void setMonthTargetNoTaxPrice(BigDecimal monthTargetNoTaxPrice) {
        MonthTargetNoTaxPrice = monthTargetNoTaxPrice;
    }

    public BigDecimal getMonthTargetTXL() {
        return MonthTargetTXL;
    }

    public void setMonthTargetTXL(BigDecimal monthTargetTXL) {
        MonthTargetTXL = monthTargetTXL;
    }

    public BigDecimal getMonthTargetNoTaxTotal() {
        return MonthTargetNoTaxTotal;
    }

    public void setMonthTargetNoTaxTotal(BigDecimal monthTargetNoTaxTotal) {
        MonthTargetNoTaxTotal = monthTargetNoTaxTotal;
    }

    public BigDecimal getMonthTargetTaxRate() {
        return MonthTargetTaxRate;
    }

    public void setMonthTargetTaxRate(BigDecimal monthTargetTaxRate) {
        MonthTargetTaxRate = monthTargetTaxRate;
    }

    public BigDecimal getMonthTargetTaxTotal() {
        return MonthTargetTaxTotal;
    }

    public void setMonthTargetTaxTotal(BigDecimal monthTargetTaxTotal) {
        MonthTargetTaxTotal = monthTargetTaxTotal;
    }

    public BigDecimal getActualCostAmout() {
        return ActualCostAmout;
    }

    public void setActualCostAmout(BigDecimal actualCostAmout) {
        ActualCostAmout = actualCostAmout;
    }

    public BigDecimal getActualCostNoTaxPrice() {
        return ActualCostNoTaxPrice;
    }

    public void setActualCostNoTaxPrice(BigDecimal actualCostNoTaxPrice) {
        ActualCostNoTaxPrice = actualCostNoTaxPrice;
    }

    public BigDecimal getActualCostNoTaxTotal() {
        return ActualCostNoTaxTotal;
    }

    public void setActualCostNoTaxTotal(BigDecimal actualCostNoTaxTotal) {
        ActualCostNoTaxTotal = actualCostNoTaxTotal;
    }

    public BigDecimal getActualCostsTaxRate() {
        return ActualCostsTaxRate;
    }

    public void setActualCostsTaxRate(BigDecimal actualCostsTaxRate) {
        ActualCostsTaxRate = actualCostsTaxRate;
    }

    public BigDecimal getActualCostsTaxTotal() {
        return ActualCostsTaxTotal;
    }

    public void setActualCostsTaxTotal(BigDecimal actualCostsTaxTotal) {
        ActualCostsTaxTotal = actualCostsTaxTotal;
    }

    public BigDecimal getMonthJSTotal() {
        return MonthJSTotal;
    }

    public void setMonthJSTotal(BigDecimal monthJSTotal) {
        MonthJSTotal = monthJSTotal;
    }

    public BigDecimal getKLJSTotal() {
        return KLJSTotal;
    }

    public void setKLJSTotal(BigDecimal KLJSTotal) {
        this.KLJSTotal = KLJSTotal;
    }

    public BigDecimal getDifferenceOfCZMBTotal() {
        return DifferenceOfCZMBTotal;
    }

    public void setDifferenceOfCZMBTotal(BigDecimal differenceOfCZMBTotal) {
        DifferenceOfCZMBTotal = differenceOfCZMBTotal;
    }

    public BigDecimal getDifferenceOfCZSJTotal() {
        return DifferenceOfCZSJTotal;
    }

    public void setDifferenceOfCZSJTotal(BigDecimal differenceOfCZSJTotal) {
        DifferenceOfCZSJTotal = differenceOfCZSJTotal;
    }

    public BigDecimal getDifferenceOfCZSJTax() {
        return DifferenceOfCZSJTax;
    }

    public void setDifferenceOfCZSJTax(BigDecimal differenceOfCZSJTax) {
        DifferenceOfCZSJTax = differenceOfCZSJTax;
    }

    public BigDecimal getKLCZAmout() {
        return KLCZAmout;
    }

    public void setKLCZAmout(BigDecimal KLCZAmout) {
        this.KLCZAmout = KLCZAmout;
    }

    public BigDecimal getKLTargetAmout() {
        return KLTargetAmout;
    }

    public void setKLTargetAmout(BigDecimal KLTargetAmout) {
        this.KLTargetAmout = KLTargetAmout;
    }

    public BigDecimal getKLActualAmout() {
        return KLActualAmout;
    }

    public void setKLActualAmout(BigDecimal KLActualAmout) {
        this.KLActualAmout = KLActualAmout;
    }

    public BigDecimal getDifferenceOfCZSJAmount() {
        return DifferenceOfCZSJAmount;
    }

    public void setDifferenceOfCZSJAmount(BigDecimal differenceOfCZSJAmount) {
        DifferenceOfCZSJAmount = differenceOfCZSJAmount;
    }

    public BigDecimal getKLCZTotal() {
        return KLCZTotal;
    }

    public void setKLCZTotal(BigDecimal KLCZTotal) {
        this.KLCZTotal = KLCZTotal;
    }

    public BigDecimal getKLTargetNoTaxTotal() {
        return KLTargetNoTaxTotal;
    }

    public void setKLTargetNoTaxTotal(BigDecimal KLTargetNoTaxTotal) {
        this.KLTargetNoTaxTotal = KLTargetNoTaxTotal;
    }

    public BigDecimal getKLActualCostNoTaxTotal() {
        return KLActualCostNoTaxTotal;
    }

    public void setKLActualCostNoTaxTotal(BigDecimal KLActualCostNoTaxTotal) {
        this.KLActualCostNoTaxTotal = KLActualCostNoTaxTotal;
    }

    public BigDecimal getKLDifferenceOfCZSJTotal() {
        return KLDifferenceOfCZSJTotal;
    }

    public void setKLDifferenceOfCZSJTotal(BigDecimal KLDifferenceOfCZSJTotal) {
        this.KLDifferenceOfCZSJTotal = KLDifferenceOfCZSJTotal;
    }

    public String getCostCategoryID() {
        return CostCategoryID;
    }

    public void setCostCategoryID(String costCategoryID) {
        CostCategoryID = costCategoryID;
    }

    public String getCBKM() {
        return CBKM;
    }

    public void setCBKM(String CBKM) {
        this.CBKM = CBKM;
    }

    public String getMainReason() {
        return MainReason;
    }

    public void setMainReason(String mainReason) {
        MainReason = mainReason;
    }

    public static YdCbfeeiteminfoStandard convert(YDCBFeeItemInfoStandard in) {
        YdCbfeeiteminfoStandard out = new YdCbfeeiteminfoStandard();
        out.setKeyId(in.getKeyID());
        out.setOid(in.getID());
        out.setOpid(in.getPID());
        out.setDataType(in.getDataType());
        out.setFeeType(in.getFeeType());
        out.setYdDate(in.getYDDate());
        out.setCode(in.getCode());
        out.setName(in.getName());
        out.setSpec(in.getSpec());
        out.setUnit(in.getUnit());
        out.setYsAmount(in.getYsAmount());
        out.setYsPrice(in.getYsPrice());
        out.setYsTotal(in.getYsTotal());
        out.setTargetAmount(in.getTargetAmout());
        out.setTargetTaxPrice(in.getTargetTaxPrice());
        out.setTargetTaxTotal(in.getTargetTaxTotal());
        out.setTargetNoTaxPrice(in.getTargetNoTaxPrice());
        out.setTargetNoTaxTotal(in.getTargetNoTaxTotal());
        out.setMonthAmount(in.getMonthAmout());
        out.setMonthPrice(in.getMonthPrice());
        out.setMonthCzTotal(in.getMonthCzTotal());
        out.setMonthTaxRate(in.getMonthTaxRate());
        out.setMonthTaxTotal(in.getMonthTaxTotal());
        out.setMonthTargetAmount(in.getMonthTargetAmout());
        out.setMonthTargetZysj(in.getMonthTargetZYSJ());
        out.setMonthTargetNoTaxPrice(in.getMonthTargetNoTaxPrice());
        out.setMonthTargetTxl(in.getMonthTargetTXL());
        out.setMonthTargetNoTaxTotal(in.getMonthTargetNoTaxTotal());
        out.setMonthTargetTaxRate(in.getMonthTargetTaxRate());
        out.setMonthTargetTaxTotal(in.getMonthTargetTaxTotal());
        out.setActualCostAmout(in.getActualCostAmout());
        out.setActualCostNoTaxPrice(in.getActualCostNoTaxPrice());
        out.setActualCostNoTaxTotal(in.getActualCostNoTaxTotal());
        out.setActualCostsTaxRate(in.getActualCostsTaxRate());
        out.setActualCostsTaxTotal(in.getActualCostsTaxTotal());
        out.setMonthJsTotal(in.getMonthJSTotal());
        out.setKlJsTotal(in.getKLJSTotal());
        out.setDifferenceOfCzmbTotal(in.getDifferenceOfCZMBTotal());
        out.setDifferenceOfCzsjTotal(in.getDifferenceOfCZSJTotal());
        out.setDifferenceOfCzsjTax(in.getDifferenceOfCZSJTax());
        out.setKlCzAmout(in.getKLCZAmout());
        out.setKlTargetAmout(in.getKLTargetAmout());
        out.setKlActualAmout(in.getKLActualAmout());
        out.setDifferenceOfCzsjAmount(in.getDifferenceOfCZSJAmount());
        out.setKlCzTotal(in.getKLCZTotal());
        out.setKlTargetNoTaxTotal(in.getKLTargetNoTaxTotal());
        out.setKlActualCostNoTaxTotal(in.getKLActualCostNoTaxTotal());
        out.setKlDifferenceOfCzsjTotal(in.getKLDifferenceOfCZSJTotal());
        out.setCostCategoryId(in.getCostCategoryID());
        out.setCbkm(in.getCBKM());
        out.setMainReason(in.getMainReason());
        return out;
    }

}